package com.zzsz.service;

import com.zzsz.domain.RecipientQueryDTO;
import com.zzsz.domain.WaringRecipient;
import org.apache.poi.ss.usermodel.Workbook;

import java.util.List;

import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;

public interface RecipientService {

	PageInfo<WaringRecipient> getRecipientList(RecipientQueryDTO recipientQueryDTO);

	/**
	 * 添加预警接收人
	 * @param waringRecipient 预警接收人信息
	 * @return 影响行数
	 */
	int addRecipient(WaringRecipient waringRecipient);

	/**
	 * 更新预警接收人
	 * @param waringRecipient 预警接收人信息
	 * @return 影响行数
	 */
	int updateRecipient(WaringRecipient waringRecipient);

	/**
	 * 根据ID删除预警接收人
	 * @param recipientId 接收人ID
	 * @return 影响行数
	 */
	int deleteRecipient(Integer recipientId);

	/**
	 * 获取所有接收人列表（用于导出）
	 * @param recipientQueryDTO 查询条件
	 * @return 接收人列表
	 */
	List<WaringRecipient> getAllRecipientList(RecipientQueryDTO recipientQueryDTO);

	/**
	 * 批量添加预警接收人
	 * @param recipientList 预警接收人列表
	 * @return 影响行数
	 */
	int batchInsertRecipient(List<WaringRecipient> recipientList);

	/**
	 * 导入接收人数据
	 * @param file Excel文件
	 * @return 导入结果
	 */
	int importRecipientData(MultipartFile file);
}